package io.renren.modules.project.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 项目视图类
 */
@Data
public class ProjectVoEntity implements Serializable {
    /**
     * ID
     */
    private Integer id;
    /**
     * 项目编号
     */
    private String projectNo;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 项目附件
     */
    private String attachFilename;
    /**
     * 委托单位
     */
    private String projectAuthorize;
    /**
     * 业务负责人
     */
    private String projectBusiness;
    /**
     * 项目类型
     */
    private String projectType;
    /**
     * 项目阶段
     */
    private Integer projectStage;
    /**
     * 项目生产人
     */
    private String projectProduce;
    /**
     * 项目生产人账号
     */
    private String projectProduceAccount;
    /**
     * 质检人员
     */
    private String qualityUserName;
    /**
     * 项目启动时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date projectStartDateTime;
    /**
     * 创建的用户ID
     */
    private Long createuserid;
    /**
     * 项目负责人
     */
    private String projectCharge;
    /**
     * 项目负责人账号
     */
    private String projectChargeAccount;
    /**
     * 进度内容
     */
    private String scheduleNote;
    /**
     * 进度百分比
     */
    private Integer scheduleRate;
    /**
     * 进度提交时间
     */
    private Date scheduleTime;
    /**
     * 作业工期
     */
    private Float projectWorkDate;
    /**
     * 质检工期
     */
    private Float projectQualityDate;
    /**
     * 项目开工时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date projectBegunDateTime;
    /**
     * 作业完成时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date wFinishDateTime;
    /**
     * 质检完成时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date qFinishDateTime;
    /**
     * 结算时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date cutOffTime;
    /**
     * 项目状态
     */
    private Long projectStatus;
    /**
     * 暂停时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date suspendTime;
    /**
     * 暂停缘由
     */
    private String suspendExcuse;
    /**
     * 暂停天数
     */
    private Float suspendDay;
    /**
     * 是否安排（0:未安排，1:已经安排）
     */
    private Long isPlan;
    /**
     * 是否工作（0:未工作，1:已工作）
     */
    private Long isWork;
    /**
     * 是否质检（0:未质检，1:已质检）
     */
    private Long isCheck;
    /**
     * 是否质审核（0:未质审，1:已质审）
     */
    private Long isQauth;
    /**
     * 是否核算（0:未核算，1:已核算）
     */
    private Long isOutput;
    /**
     * 是否审核（0:未审核，1:已审核）
     */
    private Long isAuthorize;
    /**
     * 提交成果（0:未提交，1:已提交）
     */
    private Long isSach;
    /**
     * 确认成果（0:未确认，1:已确认）
     */
    private Long isAach;
    /**
     * 是否签收（0:未签收，1:已签收）
     */
    private Long isSign;
    /**
     * 返修ID号
     */
    private Long backId;
    /**
     * 提交内容
     */
    private String submitNote;
    /**
     * 返修天数
     */
    private Float backDateNum;
    /**
     * 作业人员是否是 项目负责人
     */
    private Long isCharge;

}
